/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.behavior.state.demo;

/**
 * 具体状态类：就绪状态
 *
 * @author lizhixing
 */
public class Runnable extends ThreadState {

  public Runnable() {
    stateName = "就绪状态";
    System.out.println("当前线程处于：就绪状态.");
  }

  public void getCpu(ThreadContext hj) {
    System.out.print("获得CPU时间-->");
    if ("就绪状态".equals(stateName)) {
      hj.setState(new Running());
    } else {
      System.out.println("当前线程不是就绪状态，不能获取CPU.");
    }
  }
}
